package pe.com.bn.sach.calculoCuota;

import java.util.ArrayList;
import java.util.Hashtable;

import org.apache.log4j.Logger;
 
public class TestCalculo {

	private static Logger log = Logger.getLogger(Util.class.getName());	
	
	public static void main(String[] args) {
		
		CalculoCuotaHipotecario hipo = new CalculoCuotaHipotecario();
		Hashtable cuotaTabla = new Hashtable();
		double costoEfectivoAnual = 0.0; 
		ArrayList cuota = null;
		cuotaTabla = hipo.CalculoPrestamoCuota(
				100540.5  // Monto de Prestamo
				,100	//Comision Evaluacion
				,30   //Tasa de interes Anual TEA
				,2008,BNDate.MES_SETIEMBRE,10   //Fecha de Pago
				,0.1	//Seguro de Desgravamen
				,150000  //Monto del inmueble
				,0.03   //Tasa seguro inmueble
				,234  //Plazo
				,5	 //portes
				,25	//dia pago
				,6  //Gracia
				,1 //cuota doble julio
				,1 //cuota doble diciembre
				,2); //financia gracia
		
		
		cuota = (ArrayList)cuotaTabla.get("calculoCuota");
		costoEfectivoAnual = ((Double)cuotaTabla.get("costoEfectivo")).doubleValue();
		Util.printCronograma(cuota);
		
		log.info("Costo Efectivo:"+costoEfectivoAnual);
		
		/*----------------------------------------*/
		
		/*
		CalculoCuotaIngreso hipo1 = new CalculoCuotaIngreso();
		Hashtable cuotaTabla1 = new Hashtable();
		double costoEfectivoAnual1 = 0.0; 
		
		ArrayList cuota1 = null;
		cuotaTabla1 = hipo1.CalculoPrestamoCuota(
				992.52
				,100	//Comision Evaluacion
				,8.5   //Tasa de interes Anual TEA
				,2008,BNDate.MES_AGOSTO,20   //Fecha de Pago
				,0.10	//Seguro de Desgravamen
				,135000  //Monto del inmueble
				,0.030   //Tasa seguro inmueble
				,55  //Plazo
				,1	 //portes
				,20	//dia pago
				,5  //Gracia
				,0 //cuota doble julio
				,0 //cuota doble diciembre
				,2); //financia gracia

		cuota1 = (ArrayList)cuotaTabla1.get("calculoCuota");
		costoEfectivoAnual1 = ((Double)cuotaTabla1.get("costoEfectivo")).doubleValue();
		Util.printCronograma(cuota1);
		*/
		
		/*
		CalculoCuotaHipotecario hipo2 = new CalculoCuotaHipotecario();
		ArrayList cuota2 = null;
		
		cuota2 = hipo2.ListaPeridoGracia(
				50000   //Es la Suma del Calculo de Prestamo Obtenido + Gastos a Financiar
				,9.50
				,2005,BNDate.MES_NOVIEMBRE,30
				,0.049
				,80000
				,0.029
				,30
				,6
				,2);
		
		Util.printCronograma(cuota2);
		
	*/
	}
	
}
